package com.danawa.watcher.util;


public class HTMLUtil {
	/**
	 * 다음과 같은 변환을 한다. <li>\n : \\n <li>\"; : \\\"" <li>\'; : \\\' <br>
	 * str을 javascript의 "" 안에 들어갈 수 있도록 encode한다.<br>
	 * javascript의 '' 안에는 들어갈 수 없다. '' 는 특수 문자를 허용하지 않기 때문이다.
	 */
	public static String toJS(String str) {
		if (str == null)
			return "";
		StringBuffer sb = new StringBuffer(str.length() * 3 / 2);
		for ( int i = 0 ; i < str.length() ; ++i ) {
			char c = str.charAt(i);
			switch (c) {
				case '\n' :
					sb.append("\\n");
					break;
				case '\"' :
					sb.append("\\\"");
					break;
				case '\'' :
					sb.append("\\\'");
					break;
				default :
					sb.append(c);
					break;
			}
		}
		return sb.toString();
	}

}
